Joint Rewriting and Error Correction in Flash Memories

نویسندگان

  • Anxiao Jiang
  • Yue Li
  • Eyal En Gad
  • Michael Langberg
  • Jehoshua Bruck
چکیده

The current NAND flash architecture requires block erasure to be triggered in order to decrease the level of a single cell inside a block. Block erasures degrade the quality of cells as well as the performance of flash memories. One solution is to model flash memories as write-once memories (WOM) where the level of a cell can only be increased. Various coding schemes for WOM can then be applied so that a block of cells can be rewritten multiple times without triggering a block erasure. Yet, due to the high storage density of flash memories, programming and reading memory cells bring nontrivial disturbance and interference, which introduce errors to the data. Therefore, both rewriting and error correction are important technologies for keeping flash memories efficient and reliable. However, coding schemes that combine them have been limited. This paper presents a new coding scheme that combines rewriting and error correction for the write-once memory model. Its construction is based on polar codes, and it supports any number of rewrites and corrects a substantial number of errors. The code is analyzed for the binary symmetric channel, and experimental results verify its performance. The results can be extended to multi-level cells and more general noise models.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Note on Using Lattices for Error Correction and Rewriting in Flash Memories

This paper gives an overview of the author’s recent results on using lattices for error-correction and rewriting in flash memories. A construction using the E8 lattice and Reed-Solomon codes for error-correction in flash memory has a performance advantage of 1.7 to 2.0 dB. A rewriting code construction for flash memories based upon lattices has an minimum number of writes linear in one code par...

متن کامل

Data Representation for Flash Memories

In this chapter, we introduce theories on data representation for flash memories. Flash memories are a milestone in the development of the data storage technology. The applications of flash memories have expanded widely in recent years, and flash memories have become the dominating member in the family of non-volatile memories. Compared to magnetic recording and optical recording, flash memorie...

متن کامل

Error Control Schemes for Modern Flash Memories: An Overview

Dramatic improvement in Flash technology over the course of the last decade has led to cheaper and denser Flash devices. The great expansion in information capacity in Flash devices mandates the use of improved error-correcting codes, in terms of both efficiency and reliability. This trend is likely to continue as we transition from single-level cell (SLC) Flash memories to increasingly dense m...

متن کامل

Secure NAND Flash Architecture Resilient to Strong Fault-Injection Attacks Using Algebraic Manipulation Detection Code

Multi-level cell (MLC) NAND flash memories are widely used because of their high data transfer rate, large storage density and long mechanical durability. Linear error correcting codes (ECC) such as Reed-Solomon (RS) codes and Bose-Chaudhuri-Hocquenghem (BCH) codes are often used for error correction. Although linear codes can efficiently detect and correct random errors, they are not sufficien...

متن کامل

On codes for flash memory

The problems of writing data and error correction for flash memories are discussed.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013